class Girl():
    def __init__(self, name, height, weight):
        self.name = name
        self.__age = 18  # 私有属性
        self.height = height
        self.weight = weight

    def get_age(self):  # 获取私有属性
        return self.__age

    def set_age(self, age):  # 设置（修改）私有属性
        if not isinstance(age, int):  # 过滤条件
            print('输入数据的类型不正确，请重新输入数字！')
            return
        self.__age = age

    # 私有方法
    def __show_name(self):
        print('姓名：%s' % self.name)

    def show(self):
        self.__show_name()  # 调用私有方法
        print('姓名：%s, 年龄：%d, 身高：%d, 体重：%d' % (self.name, self.__age + 1, self.height, self.weight))


xiaohong = Girl('小红', 170, 50)

# xiaohong.__age = 22  # 不能直接修改私有属性的值
# xiaohong.__show_name() # 不能直接调用私有方法

print(xiaohong.get_age())  # 获取私有属性
xiaohong.show()  # 获取私有属性和私有方法

# xiaohong.set_age("aaa")
# xiaohong.show()
# xiaohong.height = "180"
# xiaohong.show()
